package com.ditian.model;

import java.util.List;

import com.alibaba.fastjson.annotation.JSONField;

public class ChildObject {
	
	/**
	 * <pre>
	 * 对象的类型，包括：
	 * document：文档
	 * paragraph：段落
	 * textline：一行文字
	 * word：词
	 * character: 字符
	 * </pre>
	 */
	@JSONField(name="type")
	private String type;

	/**
	 * 识别出的文字，以UTF-8格式编码
	 */
	@JSONField(name="value")
	private String value;
	
	/**
	 * 文字在图片中的坐标信息，是一个数组，包含文字的多个坐标点信息，每一个坐标点有以下两个参数
	 */
	@JSONField(name="position")
	private List<Coordinate> position;
	
	/**
	 * data对象的子集对象，也是一个data对象组成的数组
	 */
	@JSONField(name="child-objects")
	private List<ChildObject> childObjects;

	public String getType() {
		return type;
	}

	public void setType(String type) {
		this.type = type;
	}

	public String getValue() {
		return value;
	}

	public void setValue(String value) {
		this.value = value;
	}

	public List<Coordinate> getPosition() {
		return position;
	}

	public void setPosition(List<Coordinate> position) {
		this.position = position;
	}

	public List<ChildObject> getChildObjects() {
		return childObjects;
	}

	public void setChildObjects(List<ChildObject> childObjects) {
		this.childObjects = childObjects;
	}

	@Override
	public String toString() {
		return "ChildObject [type=" + type + ", value=" + value + ", position="
				+ position + ", childObjects=" + childObjects + "]";
	}
	
	

}
